Formalsprog betegner en abstraktion fra den normale opfattelse af hvad sprog er. Et formalsprog er kendetegnet ved at være en planlagt konstruktion med en bestemt prædikation. Konceptet indgår i lingvistiske og filosofiske terminologier, og anvendes også i datalogi og matematik.